package cl.zeke.cursos.jsf2spring3jpa2.negocio.services;

import cl.zeke.cursos.jsf2spring3jpa2.dao.Ejercicio6PersonaDao;
import cl.zeke.cursos.jsf2spring3jpa2.negocio.entities.Persona;
import java.util.Date;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.context.annotation.ScopedProxyMode;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
@Scope(proxyMode = ScopedProxyMode.TARGET_CLASS)
public class Ejercicio6PersonaService {
    
    @Autowired
    private Ejercicio6PersonaDao ejercicio6PersonaDao;

    @Transactional(readOnly=true)
    public List<Persona> buscarPersonas(Integer rut, String nombre, Date fechaNacInferior, Date fechaNacSuperior, String email) {
        return ejercicio6PersonaDao.buscar(rut, nombre, fechaNacInferior, fechaNacSuperior, email);
    }
    
}
